package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.pojo.dto.CheckgroupDTO;
import com.itheima.pojo.dto.CheckgroupPageQueryDTO;
import com.itheima.pojo.vo.CheckgroupVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 检查组Mapper接口
 * 
 * @author hjc
 * @date 2025-01-11
 */
@Mapper
public interface CheckgroupMapper 
{

     Page<CheckgroupVO> pageQuery(CheckgroupPageQueryDTO checkgroupPageQueryDTO);

    /**
     * 新增检查组
     * 
     * @param checkgroupDTO 检查组
     */
    public void insertCheckgroup(CheckgroupDTO checkgroupDTO);

    /**
     * 删除检查组
     * 
     * @param id 检查组主键
     * @return 结果
     */
    @Delete("delete from t_checkgroup where id = #{id}")
    public void deleteCheckgroupById(Long id);

    /**
     * 根据id查询检查组
     * @param id
     */
    @Select("select * from t_checkgroup where id = #{id}")
    CheckgroupDTO getById(Long id);

    /**
     * 修改检查组
     * @param checkgroupDTO
     */
    void update(CheckgroupDTO checkgroupDTO);


}
